home *** CD-ROM | disk | FTP | other *** search
- #
- # Zustands-▄berwachungs-Script
- # State Watch Script
- #
- # Spell
- #
- # created: 22-Jun-2000 af
- #
- # (C) COPYRIGHT 2000 RADONLABS GMBH
- #
-
-
- # --------------------------------------------------------
- # S P E L L
- # --------------------------------------------------------
- proc spell_normal {} {
-
- # kann den Artefakt-Mode nicht verlassen. Kann nur aufgesammelt
- # werden
- if {[.iscollected] == "true"} {
- .announcestate backpack
- }
- }
-
- proc spell_backpack {} {
-
- # Moeglich: ausgeworfen (Nicht mehr "gesammelt"), im
- # Menue gezeigt (sichtbar) oder im QuickSlot.
- if {[.iscollected] == "false"} {
- .announcestate normal
- } elseif {[.isvisible] == "true"} {
- .announcestate menue
- } elseif {[.isinsidequickslot] == "true"} {
- .announcestate inquickslot
- }
- }
-
- proc spell_inquickslot {} {
-
- # kann sich verbrauchen (nur hier!) oder sichtbar werden
- # oder ausgeworfen werden.
- if {[.iscollected] == "false"} {
- .announcestate normal
- } elseif {[.isvisible] == "true"} {
- .announcestate menue
- } elseif {[.isinsidequickslot] == "false"} {
- .announcestate backpack
- } elseif {[.getcharges] <= 0} {
- .setremoveable true
- }
- }
-
- proc spell_menu {} {
-
- # Auswerfen oder Quickslot/Ruecknehmen (beides unsichtbar)
- if {[.isvisible] == "false"} {
- .announcestate backpack
- } elseif {[.iscollected] == "false"} {
- .announcestate normal
- }
- }
-
- proc spell_cinematic {} {
-
- # empty
- }
-
-